package com.woniuxy.creditsystem.common.mapper;


import com.woniuxy.creditsystem.common.bean.FinanceInfo;
import com.woniuxy.creditsystem.common.bean.MoneyChannelInfo;
import com.woniuxy.creditsystem.common.bean.OverdueStatisticsInfo;
import com.woniuxy.creditsystem.common.bean.UserConversionInfo;
import com.woniuxy.creditsystem.statisticsmag.page.PageRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户转化数据mapper
 * @author 刘川
 *
 */
@Mapper
public interface UserConversionMapper {


    /**
     * 分页查询前一天的所有渠道信息
     * @param userConversionInfo 条件
     * @return
     */
    List<FinanceInfo> findAllByParams(@Param("p") PageRequest request, @Param("u") UserConversionInfo userConversionInfo);


    /**
     * 分页查询具体某一渠道的相关信息
     * @param userConversionInfo 条件
     * @return
     */
    List<FinanceInfo> findDefByParams(@Param("p") PageRequest request, @Param("u") UserConversionInfo userConversionInfo);


    /**
     * 查询该条渠道的最新信息
     * @param userConversionInfo
     * @return
     */
    UserConversionInfo findDefOne(@Param("u") UserConversionInfo userConversionInfo );




    /**
     * 查询当日所有渠道的用户统计信息
     * @return
     */
    List<UserConversionInfo> findUser();


    //查询所有渠道
    List<MoneyChannelInfo> findChannel();

    //根据渠道id查询注册用户数
    int findRegist(long id);

    //根据渠道id查询提交审核数
    int findAudit(long id);

}

